﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Csla;
namespace EntGuayasSLA.BL.Listas.Criterias
{
    [Serializable]
    public class RecepcionProcesoSingleCriteria : BusinessBase<RecepcionProcesoSingleCriteria>
    {
        #region Business Methods
        public static readonly PropertyInfo<string> ExpedienteIdProperty = RegisterProperty<string>(c => c.ExpedienteId);
        public string ExpedienteId
        {
            get { return GetProperty(ExpedienteIdProperty); }
            set { SetProperty(ExpedienteIdProperty, value); }
        }
        public static readonly PropertyInfo<string> EstadoProperty = RegisterProperty<string>(c => c.Estado);
        public string Estado
        {
            get { return GetProperty(EstadoProperty); }
            set { SetProperty(EstadoProperty, value); }
        }      
        #endregion
        #region Factory Methods

        public static RecepcionProcesoSingleCriteria NewRecepcionProcesoSingleCriteria()
        {
            return DataPortal.Create<RecepcionProcesoSingleCriteria>();
        }

        private RecepcionProcesoSingleCriteria()
        { /* Require use of factory methods */ }

        #endregion


    }
    [Serializable]
    public class RecepcionProcesoCriteria : BusinessBase<RecepcionProcesoCriteria>
    {
        #region Business Methods        
        public static readonly PropertyInfo<string> EstadoProperty = RegisterProperty<string>(c => c.Estado);
        public string Estado
        {
            get { return GetProperty(EstadoProperty); }
            set { SetProperty(EstadoProperty, value); }
        }
        public static readonly PropertyInfo<string> JefaturaCodeProperty = RegisterProperty<string>(c => c.JefaturaCode);
        public string JefaturaCode
        {
            get { return GetProperty(JefaturaCodeProperty); }
            set { SetProperty(JefaturaCodeProperty, value); }
        }
        public static readonly PropertyInfo<Boolean> IfLitaTecnicoProperty = RegisterProperty<Boolean>(c => c.IfListaTecnico);
        public Boolean  IfListaTecnico
        {
            get { return GetProperty(IfLitaTecnicoProperty); }
            set { SetProperty(IfLitaTecnicoProperty, value); }
        }

        #endregion

        #region Factory Methods

        public static RecepcionProcesoCriteria NewRecepcionProcesoCriteria()
        {
            return DataPortal.Create<RecepcionProcesoCriteria>();
        }

        private RecepcionProcesoCriteria()
        { /* Require use of factory methods */ }

        #endregion


    }
   
}
